// 国际化(多语言)
// 导入相关依赖
import Vue from 'vue'
import VueI18n from 'vue-i18n'
// 引入 js 的 cookie
import Cookies from 'js-cookie'
// 1.导入语言包(中/英)
import elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang
import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'// element-ui lang
// 导入自定义语言包(用于侧边菜单栏等自己的组件国际化)
import customEn from './en.js' // element-ui lang
import customZh from './zh'// element-ui lang
// 全局注册
Vue.use(VueI18n)
// 2. 定义语言
// 3. 去main.js中做操作
const messages = {
  en: {
    ...customEn,
    ...elementEnLocale
  },
  zh: {
    ...customZh,
    ...elementZhLocale
  }
}
// custom

// 实例化
const i18n = new VueI18n({
  // set locale
  // options: en | zh | es
  // 当前的多语言的类型(一个随意定义的字符串)
  // 如果 cookie中没有,就使用默认语言包
  locale: Cookies.get('language') || 'zh',
  // set locale messages
  // 当前的语言包(一个对象)
  messages
})

// 导出
export default i18n
